what are the logics behind increment operators